package com.inspection.model.dto;

import com.inspection.model.BasePageQueryDTO;
import com.inspection.support.AssertUtils;
import lombok.Data;

/**
 * @author zhaoqi
 * @since 2020-11-12
 */
@Data
public class InspectionStatisticsQueryDTO extends BasePageQueryDTO {


    /**
     * 考核周期
     */
    private String inspectionCycle;
    /**
     * 考核周期数
     */
    private Integer inspectionCycleNumber;
    /**
     * 汇总年度
     */
    private Integer year;
    /**
     * 考核类型
     */
    private String InspectionType;
//    /**
//     * 支部id
//     */
//    private Long branchId;
//    /**
//     * 部门id
//     */
//    private Long deptId;
    /**
     * 条例id
     */
    private Long regulationId;

    /**
     * 汇总类型，1-按支部，2-按部门
     */
    private Integer type;


    public void validate(){
        AssertUtils.nonNull(year,"请选择汇总年份！");
        AssertUtils.nonNull(InspectionType,"请选择考核类型！");
        AssertUtils.nonNull(inspectionCycle,"请选择考核周期！");
        AssertUtils.nonNull(inspectionCycleNumber,"请选择考核周期数！");
        AssertUtils.nonNull(type,"请选择汇总类型！");
    }
}
